package ar.uade.distribuidas.tpo.app;


import java.util.List;

import org.hibernate.criterion.Example;

import ar.uade.distribuidas.tpo.base.dominiodto.ClienteDTO;
import ar.uade.distribuidas.tpo.base.dominiodto.RodamientoDTO;
import ar.uade.distribuidas.tpo.dba.dao.ClienteDAO;
import ar.uade.distribuidas.tpo.dba.dominio.Cliente;
import ar.uade.distribuidas.tpo.dba.dominio.Rodamiento;
import ar.uade.distribuidas.tpo.web.delegado.BD;



public class Odv {
	
	public static void main(String[] args) {
		
		
		ClienteDTO cli =  new ClienteDTO(Long.parseLong("12"), "pepe");
		BD bd = BD.getInstance();
		bd.altaCliente(cli);
		Cliente client = new Cliente();
		
		client.setNombre("pepe");
		ClienteDAO dao = ClienteDAO.getInstance();
		@SuppressWarnings("unchecked")
		List <Cliente> listaDb = (List <Cliente>) dao.getSession().createCriteria(Cliente.class).add(Example.create(client)).list();
		if(listaDb.size() > 0){
		Cliente cliFromDB = listaDb.get(0);
		cliFromDB.getCuil();
		}
		//ClienteDTO cliFromDB = bd.getCliente(2732637090L);
		//cliFromDB.getCuil();
		//bd.bajaCliente(cliFromDB.toDTO());
		
		//RodamientoDTO rod = new RodamientoDTO();
		//BDRodamiento.getInstance().

	}
}
